package com.yl.chainStore.entity.system

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import com.yl.chainStore.common.enums.TypeEnum
import com.yl.common.annotation.NoArg
import com.yl.common.getContext
import java.util.*

/**
 * <p>
 *
 * </p>
 *
 * @author cxw
 * @since 2021-11-17
 */
@NoArg
@TableName("sys_num_generator")
data class SysNumGenerator(

	/**
	 * id
	 */
	@TableId(value = "id", type = IdType.AUTO)
	var id: Long,

	/**
	 * 创建时间
	 */
	@TableField("create_time")
	var createTime: Date = Date(),

	/**
	 * 序号
	 */
	@TableField("use_num")
	var useNum: Long,

	/**
	 * 公司id
	 */
	@TableField("company_id")
	var companyId: Long = getContext().companyId,

	/**
	 * 分院id
	 */
	@TableField("sub_company_id")
	var subCompanyId: Long? = null,

	/**
	 * 类型
	 */
	@TableField("type")
	var type: TypeEnum = TypeEnum.OTHER,

	/**
	 * 是否使用（0，未使用，1，已使用）
	 */
	@TableField("use_info")
	var useInfo: Int = 0,

	/**
	 * 生成的号码
	 */
	@TableField("num_show")
	var numShow: String,

	)
